package cn.bdqn.pn.service.commodity;

import cn.bdqn.pn.pojo.commodity.Showtype;
import org.springframework.data.domain.Page;

import java.util.List;


public interface ShowTypeService {


    /**
     * 检查重复
     * @param showtype（主需类别名称）
     * @return 类别
     */
    Showtype checkRepeat(Showtype showtype);

    /**
     * 首页展示数据 分页查询所有父类别(默认为0查询所有类别)
     * @param pageNo
     * @param pageSize
     * @param showtype
     * @return
     */
    Page<Showtype> findshowTypeNoCriteria( Integer pageNo,Integer pageSize,Showtype showtype);//分页展示数据
    List<Showtype> listShowTypeByFatherId(Showtype showtype) throws Exception;
    /**
     * 添加类别
     * @param showtype
     * @return
     */
    Showtype addshowType(Showtype showtype);

    void edit(Showtype showtype);//修改类别
    void delete(Integer showTypeId)throws Exception;//按照id进行删除一个类别

    Page<Showtype> findshowTypeNoCriteria(Integer page, Integer size);//分页展示数据
    List<Showtype> ShowTypelist();//查看全部演出类别
    public List<Showtype> getAllfatherId(Integer fatherId);//按照父id查询子id
    Showtype findShowTypeById(Integer showTypeId);//按照id查询所有









}
